xml文件中SQL语句的大于号、小于号、等于号的转义问题

您所在的位置:网站首页 sql语句 大于等于 xml文件中SQL语句的大于号、小于号、等于号的转义问题

xml文件中SQL语句的大于号、小于号、等于号的转义问题

2024-07-12 20:50| 来源: 网络整理| 查看: 265

使用小于号或小于等于号的场景 DELETE FROM operate_log WHERE operate_time < CURDATE() - INTERVAL #{logCleanTime} DAY

现象:会报解析异常

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 53; 元素内容必须由格式正确的字符数据或标记组成。 at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:259) ~[mybatis-3.4.4.jar:3.4.4] at org.apache.ibatis.parsing.XPathParser.(XPathParser.java:125) ~[mybatis-3.4.4.jar:3.4.4] at org.apache.ibatis.builder.xml.XMLMapperBuilder.(XMLMapperBuilder.java:78) ~[mybatis-3.4.4.jar:3.4.4] at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:520) ~[mybatis-spring-1.3.1.jar:1.3.1] ... 54 common frames omitted

解决方案:

DELETE FROM operate_log WHERE operate_time ; CURDATE() - INTERVAL #{logCleanTime} DAY 使用大于号的场景 DELETE FROM operate_log WHERE operate_time > CURDATE() - INTERVAL #{logCleanTime} DAY

现象:正常执行,没有错误

总结

如果用小于号(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3